package com.example.mvp.im

import android.app.Activity
import android.view.View
import cc.vv.lkimcomponent.lkim.listener.LKIMConnectionListener
import cc.vv.lklibrary.log.LogOperate
import com.example.BaseNewApplication
import com.example.baselibrary.R
import com.example.mvp.im.observr.NetObservable
import com.example.mvp.view.LKDialog
import java.lang.ref.WeakReference

///**
// * 连接状态
// * @author  chaohaipeng  on 2018/8/22.
// */
//class ConnectionMonitor : LKIMConnectionListener {
//    private var mActivity: WeakReference<Activity>? = null
//    private object mHolder {
//        val instance = ConnectionMonitor()
//    }
//    companion object {
//        fun getInstance(): ConnectionMonitor {
//
//            return mHolder.instance
//        }
//    }
//
//    /**
//     * 设置当前显示的Activity
//     *
//     * @param activity
//     */
//    fun setContext(activity: Activity) {
//        mActivity = WeakReference(activity)
//
//    }
//    /**
//     * 帐号被移出
//     */
//    override fun onRemoved() {
//    }
//
//    override fun onConnected() {
//        LogOperate.e("链接状态")
//        NetObservable.getInstance().onNewMessage(1)
//    }
//    /**
//     * 连接中断回调
//     *
//     * @param errorCode
//     */
//    override fun onDisconnected(errorCode: Int) {
//        LogOperate.e("链接状态中断"+errorCode)
//
//    }
//    /**
//     * 异地登录回调
//     */
//    override fun onAnotherPlace() {
//        LogOperate.e("链接状态中断")
//        try {
//            val activity = mActivity?.get()
//            if (activity != null) {
//                val dialog = LKDialog(activity)
//                dialog.setMessage(R.string.str_another_place_login)
//                dialog .setRightButton(R.string.string_confirm, View.OnClickListener {
//                            dialog.dismiss()
//                        })
//                dialog.show()
//            }
//        } catch (e: Exception) {
//            e.printStackTrace()
//        }
//
//
//    }
//
//    /**
//     * 没有网络回调
//     */
//    override fun noNetWork() {
//        NetObservable.getInstance().onNewMessage(2)
//    }
//
//
//}